<?xml version="1.0"?>
<component name="org.nuxeo.ecm.platform.comment.lifecycle.override">

  <require>org.nuxeo.ecm.platform.comment.lifecycle</require>

  <extension point="lifecycle" target="org.nuxeo.ecm.core.lifecycle.LifeCycleService">

    <lifecycle defaultInitial="moderation_pending" name="comment_moderation">

      <transitions>
        <transition destinationState="moderation_published" name="moderation_publish">
          <description>Approve the comment</description>
        </transition>
        <transition destinationState="moderation_rejected" name="moderation_reject">
          <description>Reject the comment</description>
        </transition>
      </transitions>
      <states>
        <state description="Default state" name="moderation_pending">
          <transitions>
            <transition>moderation_publish</transition>
            <transition>moderation_reject</transition>
          </transitions>
        </state>
        <state description="Comment published" name="moderation_published"/>
        <state description="Comment Rejected" name="moderation_rejected"/>
      </states>

    </lifecycle>

  </extension>

</component>
